# Python tempfile模块：生成临时文件和临时目录
import tempfile
# 创建临时文件
fp = tempfile.TemporaryFile()
print(fp.name)
fp.write("两情若是久长时，".encode("utf-8"))
fp.write("又岂在朝朝暮暮。".encode("utf-8"))
# 将文件指针移动到开始处，准备读取文件
fp.seek(0)
print(fp.read().decode("utf-8")) # 输出刚才写入的内容
# 关闭文件，该文件将会被自动删除
fp.close()

# 通过 with 语句创建临时文件，with 会自动关闭临时文件
with tempfile.TemporaryFile() as fp:
    # 写入内容
    fp.write(b'I Love Python!')
    # 将文件指针移到开始处，准备读取文件
    fp.seek(0)
    # 读取文件内容
    print(fp.read()) # b'I Love Python!'

# 通过with语句创建临时目录
with tempfile.TemporaryDirectory() as tmpDirName:
    print("创建临时目录：", tmpDirName)
